package com.xayy.health.mgt.service;

import cn.kawins.base.result.CheckResult;
import cn.kawins.mybatis.BaseService;
import com.xayy.health.mgt.model.HealthAlgorithmManage;
import com.xayy.health.mgt.model.TaskChildInfo;
import com.xayy.health.mgt.model.TaskInfo;
import com.xayy.health.mgt.model.vo.TaskVo;

import java.util.List;

/**
 * @author zhangxa
 */


public interface TaskChildInfoService extends BaseService<TaskChildInfo> {
    /**
     * 批量（单个）删除任务及其子任务
     *
     * @param taskVo 任务入参
     * @return ResultBody
     */
    CheckResult<Object> deleteChildTask(TaskVo taskVo);

    /**
     * 子任务参数处理展示
     *
     * @param taskInfo 任务信息入参
     * @return ResultBody
     */
    CheckResult<List<HealthAlgorithmManage>> getAlgorithmTypeByChild(TaskInfo taskInfo);

    /**
     * 获取子任务信息根据开始时间
     *
     * @param taskInfo 入参
     * @return List<TaskChildInfo>
     */
    List<TaskChildInfo> selectTaskChildListByTime(TaskInfo taskInfo);

    /**
     * 启动/停止任务状态
     *
     * @param taskInfo 任务对象
     * @return CheckResult<Object>
     */
    CheckResult<Object> updateStatusData(TaskInfo taskInfo);
}
